﻿2026-06-02T10:47:50.1060537Z ##[group]Run cargo test --workspace
2026-06-02T10:47:50.1061154Z [36;1mcargo test --workspace[0m
2026-06-02T10:47:50.1093014Z shell: /usr/bin/bash -e {0}
2026-06-02T10:47:50.1093278Z env:
2026-06-02T10:47:50.1093490Z   CARGO_HOME: /home/runner/.cargo
2026-06-02T10:47:50.1093762Z   CARGO_INCREMENTAL: 0
2026-06-02T10:47:50.1093989Z   CARGO_TERM_COLOR: always
2026-06-02T10:47:50.1094216Z   CACHE_ON_FAILURE: false
2026-06-02T10:47:50.1094699Z ##[endgroup]
2026-06-02T10:47:50.1953067Z [1m[92m    Finished[0m `test` profile [unoptimized + debuginfo] target(s) in 0.07s
2026-06-02T10:47:50.1999082Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/mock_session-d98cc9da0ca8cc6c)
2026-06-02T10:47:50.2010337Z 
2026-06-02T10:47:50.2010890Z running 0 tests
2026-06-02T10:47:50.2011400Z 
2026-06-02T10:47:50.2012165Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:50.2013462Z 
2026-06-02T10:47:50.2025683Z [1m[92m     Running[0m tests/manifest_valid.rs (target/debug/deps/manifest_valid-99c8860a39109ba7)
2026-06-02T10:47:50.2026489Z 
2026-06-02T10:47:50.2034991Z running 3 tests
2026-06-02T10:47:50.2047372Z test mock_declares_commune_signoff_as_filedrops ... ok
2026-06-02T10:47:50.2049204Z test mock_has_no_claude_code_conventions ... ok
2026-06-02T10:47:50.2059525Z test mock_manifest_parses_and_validates ... ok
2026-06-02T10:47:50.2060114Z 
2026-06-02T10:47:50.2060764Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:50.2063827Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/spt-7bd8ec555734dceb)
2026-06-02T10:47:50.2064978Z 
2026-06-02T10:47:50.2074902Z 
2026-06-02T10:47:50.2075307Z running 40 tests
2026-06-02T10:47:50.2090211Z test api::auth::tests::mints_distinct_nonempty_tokens ... ok
2026-06-02T10:47:50.2093360Z test api::auth::tests::missing_endpoint_is_no_endpoint ... ok
2026-06-02T10:47:50.2094131Z test api::auth::tests::no_proof_is_refused ... ok
2026-06-02T10:47:50.2112171Z test api::auth::tests::token_proof_authenticates ... ok
2026-06-02T10:47:50.2113243Z test api::auth::tests::session_id_proof_authenticates ... ok
2026-06-02T10:47:50.2114659Z test api::auth::tests::wrong_token_and_wrong_session_refused ... ok
2026-06-02T10:47:50.2117667Z test api::delivery::tests::echo_gate_explicit_toggle ... ok
2026-06-02T10:47:50.2125801Z test api::delivery::tests::idle_busy_transitions_manage_sentinels ... ok
2026-06-02T10:47:50.2127059Z test api::delivery::tests::idle_no_gate_does_not_arm_gate ... ok
2026-06-02T10:47:50.2131933Z test api::delivery::tests::inject_all_pty_falls_back_to_hook ... ok
2026-06-02T10:47:50.2133052Z test api::delivery::tests::inject_resolution_drops_pty_defaults_hook ... ok
2026-06-02T10:47:50.2258655Z test api::reporting::tests::boundary_missing_perch_refused ... ok
2026-06-02T10:47:50.2268189Z test api::reporting::tests::boundary_rebinds_keeping_anchor ... ok
2026-06-02T10:47:50.2273918Z test api::delivery::tests::poll_drains_non_deferred_by_default ... ok
2026-06-02T10:47:50.2275997Z test api::reporting::tests::capability_lists_hostable_types ... ok
2026-06-02T10:47:50.2277450Z test api::reporting::tests::env_aliases_resolved_from_manifest ... ok
2026-06-02T10:47:50.2278645Z test api::reporting::tests::filedrops_are_fixed_named_files ... ok
2026-06-02T10:47:50.2280996Z test api::reporting::tests::history_log_appends ... ok
2026-06-02T10:47:50.2283545Z test api::reporting::tests::presence_records_endpoint ... ok
2026-06-02T10:47:50.2295038Z test api::reporting::tests::session_end_erase_refused_with_live_children ... ok
2026-06-02T10:47:50.2339774Z test api::reporting::tests::session_end_erase_wipes_childless_perch ... ok
2026-06-02T10:47:50.2380581Z test api::startup::tests::empty_session_seed_refused ... ok
2026-06-02T10:47:50.2381689Z test api::reporting::tests::session_end_soft_preserves_state ... ok
2026-06-02T10:47:50.2393092Z test api::startup::tests::live_perch_under_other_session_conflicts ... ok
2026-06-02T10:47:50.2394212Z test api::startup::tests::missing_seed_refused ... ok
2026-06-02T10:47:50.2407066Z test api::startup::tests::post_spawn_bind_establishes_perch ... ok
2026-06-02T10:47:50.2413111Z test api::startup::tests::stale_seed_with_dead_anchor_refused ... ok
2026-06-02T10:47:50.2422999Z test api::startup::tests::rebind_same_session_ok ... ok
2026-06-02T10:47:50.2424057Z test api::startup::tests::valid_seed_binds_live_perch ... ok
2026-06-02T10:47:50.2433549Z test api::tests::adapter_is_required ... ok
2026-06-02T10:47:50.2441245Z test api::tests::state_value_is_validated ... ok
2026-06-02T10:47:50.2465194Z test api::worker::tests::cascade_guard_tracks_live_children ... ok
2026-06-02T10:47:50.2484144Z test api::tests::surface_parses ... ok
2026-06-02T10:47:50.2485320Z test api::worker::tests::guard_clears_only_when_all_children_stopped ... ok
2026-06-02T10:47:50.2608024Z test api::worker::tests::worker_poll_drains_spool ... ok
2026-06-02T10:47:50.2610618Z test api::worker::tests::worker_start_nests_under_parent ... ok
2026-06-02T10:47:50.2625326Z test cli::tests::invalid_usage_errors ... ok
2026-06-02T10:47:50.2626454Z test cli::tests::ring_timeout_defaults ... ok
2026-06-02T10:47:50.2627622Z test cli::tests::send_target_optional_with_reply_to ... ok
2026-06-02T10:47:50.2636250Z test cli::tests::subcommands_parse ... ok
2026-06-02T10:47:50.2636810Z 
2026-06-02T10:47:50.2637518Z test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
2026-06-02T10:47:50.2638418Z 
2026-06-02T10:47:50.2641072Z [1m[92m     Running[0m tests/contract_e2e.rs (target/debug/deps/contract_e2e-bed13f8189ddecdd)
2026-06-02T10:47:50.2653775Z 
2026-06-02T10:47:50.2654258Z running 3 tests
2026-06-02T10:47:50.2691604Z SEEDED:2620
2026-06-02T10:47:50.5165263Z test live_agent_lifecycle_e2e ... ok
2026-06-02T10:47:50.5515668Z test mock_adapter_drives_the_full_contract ... ok
2026-06-02T10:47:50.5578805Z SEEDED:2620
2026-06-02T10:47:50.7703086Z test seed_then_listen_binds_and_relays ... ok
2026-06-02T10:47:50.7703804Z 
2026-06-02T10:47:50.7704768Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
2026-06-02T10:47:50.7705856Z 
2026-06-02T10:47:50.7708626Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_live-8cfc0c8c3dbbba7f)
2026-06-02T10:47:50.7720512Z 
2026-06-02T10:47:50.7720832Z running 35 tests
2026-06-02T10:47:50.7725257Z test context::tests::direct_always_writes ... ok
2026-06-02T10:47:50.7743944Z test context::tests::llm_over_llm_writes ... ok
2026-06-02T10:47:50.7747817Z test context::tests::llm_past_window_writes ... ok
2026-06-02T10:47:50.7748703Z test context::tests::marker_round_trips ... ok
2026-06-02T10:47:50.7752170Z test context::tests::llm_within_window_suppressed ... ok
2026-06-02T10:47:50.7753187Z test context::tests::write_context_suppresses_stale_llm ... ok
2026-06-02T10:47:50.7754138Z test echo::tests::echo_child_is_recursion_guarded ... ok
2026-06-02T10:47:50.7943221Z test echo::tests::echo_consumes_history_and_writes_commune ... ok
2026-06-02T10:47:50.7945578Z test echo::tests::provenance_is_stamped ... ok
2026-06-02T10:47:50.7960589Z test echo::tests::echo_nonzero_errors ... ok
2026-06-02T10:47:50.8175040Z test history::tests::fetcher_yields_records ... ok
2026-06-02T10:47:50.8380403Z test history::tests::locate_normalize_reads_and_normalizes ... ok
2026-06-02T10:47:50.8381891Z test history::tests::missing_fetcher_field_errors ... ok
2026-06-02T10:47:50.8389702Z test history::tests::native_missing_log_is_empty ... ok
2026-06-02T10:47:50.8390651Z test history::tests::native_reads_logged_records ... ok
2026-06-02T10:47:50.8397351Z test ingest::tests::both_drops_ingested ... ok
2026-06-02T10:47:50.8405389Z test ingest::tests::commune_drop_is_ingested_and_deleted ... ok
2026-06-02T10:47:50.8411700Z test ingest::tests::no_drops_is_empty ... ok
2026-06-02T10:47:50.8419819Z test ingest::tests::stale_commune_suppressed_but_deleted ... ok
2026-06-02T10:47:50.8425557Z test psyche::tests::prompt_includes_time_and_event ... ok
2026-06-02T10:47:50.8426566Z test psyche::tests::prompt_without_event ... ok
2026-06-02T10:47:50.8628847Z test psyche::tests::spawn_binds_nested_perch_and_sets_guard ... ok
2026-06-02T10:47:50.8634962Z test pulse::tests::echo_gate_fires_exactly_once ... ok
2026-06-02T10:47:50.8640825Z test pulse::tests::tick_ingests_drops ... ok
2026-06-02T10:47:50.8649938Z test pulse::tests::tick_reports_idle ... ok
2026-06-02T10:47:50.8861488Z test resume::tests::continue_existing_resumes_session ... ok
2026-06-02T10:47:50.8864607Z test resume::tests::download_reads_stored_context ... ok
2026-06-02T10:47:50.9074894Z test resume::tests::fresh_with_preload_launches_preloaded ... ok
2026-06-02T10:47:50.9084699Z test resume::tests::missing_key_errors_before_spawn ... ok
2026-06-02T10:47:50.9085680Z test signoff::tests::boundary_writes_resume_commune ... ok
2026-06-02T10:47:50.9090567Z test signoff::tests::echo_precedes_signoff_compose ... ok
2026-06-02T10:47:50.9091510Z test signoff::tests::missing_session_skips_echo ... ok
2026-06-02T10:47:50.9092476Z test signoff::tests::recovered_self_is_not_signed_off ... ok
2026-06-02T10:47:50.9093155Z test signoff::tests::stale_signoff_swept ... ok
2026-06-02T10:47:51.0976022Z test history::tests::fetcher_timeout_errors ... ok
2026-06-02T10:47:51.0983181Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_msg-674cc10659fbb9d0)
2026-06-02T10:47:51.0988754Z 
2026-06-02T10:47:51.0989552Z test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
2026-06-02T10:47:51.0990404Z 
2026-06-02T10:47:51.0995318Z 
2026-06-02T10:47:51.0996006Z running 22 tests
2026-06-02T10:47:51.1005199Z test deliver::tests::deferred_send_validates ... ok
2026-06-02T10:47:51.1117065Z test deliver::tests::deferred_send_skips_stream_drain_survives_for_hook ... ok
2026-06-02T10:47:51.1152936Z test deliver::tests::offline_existing_perch_spools ... ok
2026-06-02T10:47:51.1254956Z test deliver::tests::online_delivers_via_tcp_without_spooling ... ok
2026-06-02T10:47:51.1271898Z test deliver::tests::recycled_pid_address_does_not_misdeliver ... ok
2026-06-02T10:47:51.1297938Z test deliver::tests::send_outcome_mapping ... ok
2026-06-02T10:47:51.1409724Z test listener::tests::bind_registers_and_round_trips ... ok
2026-06-02T10:47:51.1641832Z test listener::tests::blocking_accepts_within_window ... ok
2026-06-02T10:47:51.1695512Z test listener::tests::drop_unregisters_address ... ok
2026-06-02T10:47:51.1822096Z test ready::tests::backlog_drains_on_start ... ok
2026-06-02T10:47:51.2229411Z test ready::tests::recv_gets_live_tcp_message ... ok
2026-06-02T10:47:51.2334189Z test ready::tests::soft_cleanup_preserves_spool_and_info ... ok
2026-06-02T10:47:51.2417912Z test ready::tests::start_registers_resolvable_perch ... ok
2026-06-02T10:47:51.2455122Z test listener::tests::blocking_times_out_when_idle ... ok
2026-06-02T10:47:51.2457438Z test ring::tests::ring_no_perch ... ok
2026-06-02T10:47:51.2611840Z test ring::tests::ring_offline_target_queues_and_cleans_up ... ok
2026-06-02T10:47:51.2617374Z test ring::tests::ring_gets_reply_and_cleans_up ... ok
2026-06-02T10:47:51.2618470Z test wire::tests::format_empty_from_is_anonymous ... ok
2026-06-02T10:47:51.2620053Z test wire::tests::format_with_from_prepends_reply_to ... ok
2026-06-02T10:47:51.2623565Z test wire::tests::frame_round_trips_over_loopback ... ok
2026-06-02T10:47:51.2626580Z test wire::tests::oversized_length_prefix_rejected ... ok
2026-06-02T10:47:51.5302816Z test ring::tests::ring_timeout_cleans_up ... ok
2026-06-02T10:47:51.5303550Z 
2026-06-02T10:47:51.5304268Z test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
2026-06-02T10:47:51.5305466Z 
2026-06-02T10:47:51.5307951Z [1m[92m     Running[0m tests/killer_quickstart.rs (target/debug/deps/killer_quickstart-5ee828205bb1ee70)
2026-06-02T10:47:51.5320457Z 
2026-06-02T10:47:51.5320847Z running 2 tests
2026-06-02T10:47:51.5668339Z test offline_then_online_delivers_backlog ... ok
2026-06-02T10:47:51.5816376Z test two_agents_exchange_message_tcp_and_spool ... ok
2026-06-02T10:47:51.5818212Z 
2026-06-02T10:47:51.5819543Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
2026-06-02T10:47:51.5821030Z 
2026-06-02T10:47:51.5833788Z 
2026-06-02T10:47:51.5834189Z running 49 tests
2026-06-02T10:47:51.5835724Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_proto-503a7e0dbd719287)
2026-06-02T10:47:51.5838669Z test chunk::tests::malformed_parts_return_none ... ok
2026-06-02T10:47:51.5845259Z test chunk::tests::missing_middle_part_is_dropped ... ok
2026-06-02T10:47:51.5846595Z test chunk::tests::orphan_group_without_head_is_dropped ... ok
2026-06-02T10:47:51.5848056Z test chunk::tests::oversized_line_splits_and_each_part_is_well_formed_and_bounded ... ok
2026-06-02T10:47:51.5849591Z test chunk::tests::reassemble_stream_handles_mixed_traffic ... ok
2026-06-02T10:47:51.5850793Z test chunk::tests::short_line_passes_through_unchunked ... ok
2026-06-02T10:47:51.5856184Z test endpoint::tests::agent_vs_shell_split ... ok
2026-06-02T10:47:51.5857785Z test endpoint::tests::broker_and_node_families ... ok
2026-06-02T10:47:51.5859448Z test endpoint::tests::day_one_tags_round_trip ... ok
2026-06-02T10:47:51.5861134Z test endpoint::tests::shell_kind_round_trips ... ok
2026-06-02T10:47:51.5862648Z test endpoint::tests::unknown_tag_tolerated_and_preserved ... ok
2026-06-02T10:47:51.5863836Z test envelope::tests::body_escape_unescape_round_trips_html_and_newlines ... ok
2026-06-02T10:47:51.5865822Z test envelope::tests::decode_is_amp_last_so_literal_entities_do_not_double_decode ... ok
2026-06-02T10:47:51.5867082Z test envelope::tests::from_attr_returns_none_on_garbage_or_empty ... ok
2026-06-02T10:47:51.5888774Z test envelope::tests::from_attr_unescape_is_amp_last ... ok
2026-06-02T10:47:51.5889870Z test envelope::tests::parser_both_tags_present ... ok
2026-06-02T10:47:51.5891019Z test envelope::tests::parser_empty_body_is_some_empty_and_nested_tags_preserved ... ok
2026-06-02T10:47:51.5892312Z test envelope::tests::parser_no_tags_falls_back_whole_payload_to_live ... ok
2026-06-02T10:47:51.5893511Z test envelope::tests::parser_out_of_order_tags_both_extracted ... ok
2026-06-02T10:47:51.5895419Z test envelope::tests::parser_unclosed_live_tag_does_not_scoop_project ... ok
2026-06-02T10:47:51.5896502Z test event::tests::alarm_event_round_trips ... ok
2026-06-02T10:47:51.5897375Z test event::tests::attr_decode_is_amp_last ... ok
2026-06-02T10:47:51.5898246Z test event::tests::attr_order_preserved ... ok
2026-06-02T10:47:51.5899195Z test event::tests::body_with_literal_event_tokens_round_trips ... ok
2026-06-02T10:47:51.5900209Z test event::tests::empty_body_envelope_parses ... ok
2026-06-02T10:47:51.5901186Z test event::tests::malformed_inputs_return_none_without_panic ... ok
2026-06-02T10:47:51.5902165Z test event::tests::msg_event_round_trips ... ok
2026-06-02T10:47:51.5903086Z test event::tests::typed_envelope_detected_and_parsed ... ok
2026-06-02T10:47:51.5904078Z test event::tests::typed_predicate_rejects_partials ... ok
2026-06-02T10:47:51.5905401Z test id::tests::accepts_japanese_scripts ... ok
2026-06-02T10:47:51.5906555Z test id::tests::accepts_plain_and_composite_ids ... ok
2026-06-02T10:47:51.5907412Z test id::tests::rejects_empty_and_overlong ... ok
2026-06-02T10:47:51.5908244Z test id::tests::rejects_path_whitespace_and_control ... ok
2026-06-02T10:47:51.5909064Z test id::tests::reports_bad_char_position ... ok
2026-06-02T10:47:51.5909826Z test id::tests::reserves_address_delimiters ... ok
2026-06-02T10:47:51.5910694Z test identity::tests::bad_inputs_error_without_panic ... ok
2026-06-02T10:47:51.6047077Z test identity::tests::known_answer_fixed_seed_is_stable ... ok
2026-06-02T10:47:51.6050901Z test identity::tests::public_key_hex_round_trips ... ok
2026-06-02T10:47:51.6245249Z test chunk::tests::split_then_reassemble_is_byte_identity ... ok
2026-06-02T10:47:51.6255078Z test payload::tests::base64_known_vectors ... ok
2026-06-02T10:47:51.6258820Z test payload::tests::binary_blob_round_trips_all_byte_values ... ok
2026-06-02T10:47:51.6259675Z test payload::tests::blob_padding_lengths_round_trip ... ok
2026-06-02T10:47:51.6260704Z test payload::tests::command_payload_round_trips ... ok
2026-06-02T10:47:51.6261434Z test payload::tests::text_payload_round_trips ... ok
2026-06-02T10:47:51.6262184Z test payload::tests::unknown_or_malformed_decodes_to_none ... ok
2026-06-02T10:47:51.6262958Z test version::tests::current_version_self_compatible ... ok
2026-06-02T10:47:51.6263747Z test version::tests::n_minus_one_window_accepts_and_rejects ... ok
2026-06-02T10:47:51.6264806Z test version::tests::window_floor_saturates_at_zero ... ok
2026-06-02T10:47:51.6520680Z test identity::tests::sign_verify_round_trip ... ok
2026-06-02T10:47:51.6522226Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_runtime-6abf0b5b00df9fa7)
2026-06-02T10:47:51.6534222Z 
2026-06-02T10:47:51.6535323Z test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
2026-06-02T10:47:51.6536017Z 
2026-06-02T10:47:51.6536026Z 
2026-06-02T10:47:51.6536207Z running 17 tests
2026-06-02T10:47:51.6545270Z test manifest::tests::fetcher_strategy_requires_fetcher_field ... ok
2026-06-02T10:47:51.6555626Z test manifest::tests::harness_kind_with_shell_section_fails_validation ... ok
2026-06-02T10:47:51.6556800Z test manifest::tests::inject_env_without_value_fails_validation ... ok
2026-06-02T10:47:51.6557885Z test manifest::tests::minimal_header_only_manifest_is_valid ... ok
2026-06-02T10:47:51.6558898Z test manifest::tests::harness_fixture_parses_all_sections ... ok
2026-06-02T10:47:51.6572131Z test manifest::tests::shell_fixture_parses ... ok
2026-06-02T10:47:51.6573041Z test manifest::tests::round_trips_through_toml ... ok
2026-06-02T10:47:51.6575923Z test manifest::tests::shell_kind_without_shell_section_fails_validation ... ok
2026-06-02T10:47:51.6577159Z test manifest::tests::syntactically_broken_toml_is_an_error_not_a_panic ... ok
2026-06-02T10:47:51.6582765Z test manifest::tests::unknown_enum_variant_is_an_error_not_a_panic ... ok
2026-06-02T10:47:51.6788236Z test runtime::tests::bounded_run_captures_success ... ok
2026-06-02T10:47:51.6790096Z test runtime::tests::fills_known_placeholders ... ok
2026-06-02T10:47:51.6791926Z test runtime::tests::missing_key_errors_before_spawn ... ok
2026-06-02T10:47:51.6805688Z test runtime::tests::spawn_session_detached_returns_pid ... ok
2026-06-02T10:47:51.6807550Z test runtime::tests::tokenize_honors_double_quotes ... ok
2026-06-02T10:47:51.6808326Z test runtime::tests::unknown_role_errors ... ok
2026-06-02T10:47:51.9611227Z test runtime::tests::bounded_run_kills_on_timeout ... ok
2026-06-02T10:47:51.9612401Z 
2026-06-02T10:47:51.9613411Z test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
2026-06-02T10:47:51.9615018Z 
2026-06-02T10:47:51.9618234Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_store-8be6bbe7cd549d10)
2026-06-02T10:47:51.9630390Z 
2026-06-02T10:47:51.9630704Z running 34 tests
2026-06-02T10:47:51.9636791Z test atomic::tests::atomic_write_bytes_round_trips ... ok
2026-06-02T10:47:51.9639230Z test atomic::tests::retry_absorbs_transient_then_succeeds ... ok
2026-06-02T10:47:51.9640560Z test atomic::tests::retry_does_not_retry_non_transient ... ok
2026-06-02T10:47:51.9641537Z test atomic::tests::retry_gives_up_after_max_attempts ... ok
2026-06-02T10:47:51.9642451Z test atomic::tests::atomic_write_creates_and_replaces ... ok
2026-06-02T10:47:51.9644039Z test atomic::tests::to_forward_slash_strips_unc_prefix ... ok
2026-06-02T10:47:51.9645542Z test info::tests::busy_sentinel_round_trips_and_read_pid_is_none ... ok
2026-06-02T10:47:51.9666131Z test info::tests::corrupt_content_returns_none ... ok
2026-06-02T10:47:51.9675665Z test info::tests::read_pid_tolerates_schema_minimal ... ok
2026-06-02T10:47:51.9692077Z test info::tests::write_read_round_trip ... ok
2026-06-02T10:47:51.9693223Z test perch::tests::child_files_route_through_one_resolver ... ok
2026-06-02T10:47:51.9694303Z test perch::tests::classification_matrix ... ok
2026-06-02T10:47:51.9698387Z test perch::tests::explicit_parent_wins_over_infer ... ok
2026-06-02T10:47:51.9701238Z test perch::tests::resolve_psyche_and_worker_nest_under_parent ... ok
2026-06-02T10:47:51.9702018Z test perch::tests::resolve_self_is_flat ... ok
2026-06-02T10:47:51.9703047Z test perch::tests::spt_home_is_pure_and_honors_env ... ok
2026-06-02T10:47:51.9703952Z test proc::tests::current_process_is_alive ... ok
2026-06-02T10:47:51.9704971Z test proc::tests::parent_pid_resolves_and_is_alive ... ok
2026-06-02T10:47:51.9705706Z test proc::tests::unassigned_pid_is_dead ... ok
2026-06-02T10:47:51.9894963Z test registry::tests::clean_removes_dead_keeps_live ... ok
2026-06-02T10:47:52.0261468Z test info::tests::concurrent_read_during_writes_never_torn ... ok
2026-06-02T10:47:52.0316220Z test registry::tests::register_and_lookup ... ok
2026-06-02T10:47:52.0384714Z test registry::tests::reregister_replaces_address ... ok
2026-06-02T10:47:52.0521705Z test registry::tests::resolve_cleans_before_lookup ... ok
2026-06-02T10:47:52.0564962Z test registry::tests::resolve_on_empty_registry_is_none_not_error ... ok
2026-06-02T10:47:52.0572705Z test seed::tests::missing_seed_is_none_and_remove_clears ... ok
2026-06-02T10:47:52.0576389Z test seed::tests::seed_round_trips ... ok
2026-06-02T10:47:52.0707036Z test spool::tests::deferred_row_survives_event_drain_then_hook_delivers ... ok
2026-06-02T10:47:52.0825188Z test spool::tests::drain_marks_delivered_and_is_idempotent ... ok
2026-06-02T10:47:52.1112061Z test spool::tests::event_part_body_persists_byte_exact ... ok
2026-06-02T10:47:52.1223853Z test spool::tests::non_deferred_drain_skips_deferred_and_preserves_order ... ok
2026-06-02T10:47:52.1335506Z test spool::tests::reopen_is_idempotent ... ok
2026-06-02T10:47:52.1365367Z test registry::tests::concurrent_registration_never_locks ... ok
2026-06-02T10:47:52.1393455Z test spool::tests::spool_touches_has_messages_sentinel ... ok
2026-06-02T10:47:52.1394154Z 
2026-06-02T10:47:52.1395337Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_term-b97c92caae29878d)
2026-06-02T10:47:52.1396447Z test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
2026-06-02T10:47:52.1397277Z 
2026-06-02T10:47:52.1409560Z 
2026-06-02T10:47:52.1409939Z running 8 tests
2026-06-02T10:47:52.1425201Z test digest::tests::bad_pattern_is_reported_by_name ... ok
2026-06-02T10:47:52.1484886Z test digest::tests::strips_ansi_and_tolerates_repaint_duplication ... ok
2026-06-02T10:47:52.1489992Z test digest::tests::tags_input_agent_and_collapses_tool_sprints ... ok
2026-06-02T10:47:52.1542971Z test digest::tests::windows_to_last_n_turns ... ok
2026-06-02T10:47:52.1555651Z test digest::tests::truncates_tool_args_to_width ... ok
2026-06-02T10:47:52.1556976Z test reader::tests::auto_answers_synthetic_dsr_query ... ok
2026-06-02T10:47:52.1557856Z test reader::tests::dsr_matcher_finds_query_across_chunk_boundary ... ok
2026-06-02T10:47:52.1607857Z test reader::tests::no_dsr_means_no_answer ... ok
2026-06-02T10:47:52.1608456Z 
2026-06-02T10:47:52.1609202Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
2026-06-02T10:47:52.1611373Z [1m[92m     Running[0m tests/digest.rs (target/debug/deps/digest-eb776675119ed4e9)
2026-06-02T10:47:52.1612265Z 
2026-06-02T10:47:52.1624710Z 
2026-06-02T10:47:52.1625079Z running 1 test
2026-06-02T10:47:52.1681476Z test digest_parses_a_real_pty_stream ... ok
2026-06-02T10:47:52.1682044Z 
2026-06-02T10:47:52.1682781Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-02T10:47:52.1683643Z 
2026-06-02T10:47:52.1687780Z [1m[92m     Running[0m tests/dsr.rs (target/debug/deps/dsr-516baf5a647a09f0)
2026-06-02T10:47:52.1696437Z 
2026-06-02T10:47:52.1697138Z running 1 test
2026-06-02T10:47:52.1811280Z test drain_forwards_child_output ... ok
2026-06-02T10:47:52.1812152Z 
2026-06-02T10:47:52.1813545Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-02T10:47:52.1817508Z [1m[92m     Running[0m tests/inject.rs (target/debug/deps/inject-e6e188804d3ea6ef)
2026-06-02T10:47:52.1825265Z 
2026-06-02T10:47:52.1830073Z 
2026-06-02T10:47:52.1830437Z running 2 tests
2026-06-02T10:47:52.1955607Z test send_line_reaches_child_and_preserves_order ... ok
2026-06-02T10:47:52.2050187Z test ctrl_c_interrupts_the_child ... ok
2026-06-02T10:47:52.2051021Z 
2026-06-02T10:47:52.2052055Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
2026-06-02T10:47:52.2056212Z [1m[92m     Running[0m tests/stream.rs (target/debug/deps/stream-e13b75f484452428)
2026-06-02T10:47:52.2057463Z 
2026-06-02T10:47:52.2065978Z 
2026-06-02T10:47:52.2066396Z running 2 tests
2026-06-02T10:47:52.2104167Z test delivers_every_value_under_resize ... ok
2026-06-02T10:47:53.2100327Z test bounded_backpressure_stalls_an_unconsumed_reader ... ok
2026-06-02T10:47:53.2101132Z 
2026-06-02T10:47:53.2101964Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
2026-06-02T10:47:53.2102958Z 
2026-06-02T10:47:53.2105467Z [1m[92m     Running[0m tests/surface.rs (target/debug/deps/surface-bbaaf5e0c19945cc)
2026-06-02T10:47:53.2118192Z 
2026-06-02T10:47:53.2118928Z running 2 tests
2026-06-02T10:47:53.2148871Z test captures_child_output_off_the_pty ... ok
2026-06-02T10:47:53.2150929Z test resize_under_load_does_not_hang_or_panic ... ok
2026-06-02T10:47:53.2151587Z 
2026-06-02T10:47:53.2152253Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.2153071Z 
2026-06-02T10:47:53.2153544Z [1m[92m   Doc-tests[0m spt_live
2026-06-02T10:47:53.2414952Z 
2026-06-02T10:47:53.2415801Z running 0 tests
2026-06-02T10:47:53.2416416Z 
2026-06-02T10:47:53.2417109Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.2418132Z 
2026-06-02T10:47:53.2430217Z [1m[92m   Doc-tests[0m spt_msg
2026-06-02T10:47:53.2675623Z 
2026-06-02T10:47:53.2676438Z running 0 tests
2026-06-02T10:47:53.2677422Z 
2026-06-02T10:47:53.2678194Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.2679238Z 
2026-06-02T10:47:53.2692753Z [1m[92m   Doc-tests[0m spt_proto
2026-06-02T10:47:53.2934926Z 
2026-06-02T10:47:53.2935738Z running 0 tests
2026-06-02T10:47:53.2936330Z 
2026-06-02T10:47:53.2936948Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.2937798Z 
2026-06-02T10:47:53.2948718Z [1m[92m   Doc-tests[0m spt_runtime
2026-06-02T10:47:53.3726835Z 
2026-06-02T10:47:53.3727552Z running 0 tests
2026-06-02T10:47:53.3728366Z 
2026-06-02T10:47:53.3729058Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.3729953Z 
2026-06-02T10:47:53.3744114Z [1m[92m   Doc-tests[0m spt_store
2026-06-02T10:47:53.4093212Z 
2026-06-02T10:47:53.4093903Z running 0 tests
2026-06-02T10:47:53.4094813Z 
2026-06-02T10:47:53.4095537Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.4096715Z 
2026-06-02T10:47:53.4110101Z [1m[92m   Doc-tests[0m spt_term
2026-06-02T10:47:53.4335252Z 
2026-06-02T10:47:53.4336057Z running 0 tests
2026-06-02T10:47:53.4336584Z 
2026-06-02T10:47:53.4337152Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-02T10:47:53.4337908Z 
